
body {margin: 0px; }

acronym, abbr {border-bottom-width: 0; }

div.fg_header { background:url(Images/Menu/headerBack.png) repeat-x; height: 36px; text-align:left;}

div.fg_header div.fg_logo { background:url(Images/Menu/headerLogo.png) no-repeat; height: 36px; width: 189px; }

/**
* PANEL: DEFAULT
*/

.fg_panel { color: #000000; font-size: 12px; font-family: Verdana; overflow:hidden; }

.fg_panelOuter { margin: 10px 10px 10px 10px;}

.fg_panelInner {border: 0px; margin: 1px; }

.fg_panelFrame { width: 100%; margin: 0 6px 6px 0;}

.fg_panelFrame td.fg_tl { background:url(Images/Table/area_tl.png) no-repeat; height:7px; width: 7px; }

.fg_panelFrame td.fg_t { background:url(Images/Table/area_t.png) top repeat-x;}

.fg_panelFrame td.fg_tr { background:url(Images/Table/area_tr.png) no-repeat; height:7px; width: 7px; }

.fg_panelFrame td.fg_l { background:url(Images/Table/area_l.png) left repeat-y; background-color:#F1F3F5;}

.fg_panelFrame td.fg_m { background-color:#F1F3F5; padding: 3px;}

.fg_panelFrame td.fg_r { background:url(Images/Table/area_r.png) right repeat-y; background-color:#F1F3F5;}

.fg_panelFrame td.fg_bl { background:url(Images/Table/area_bl.png) no-repeat; height:7px; width: 7px; }

.fg_panelFrame td.fg_b { background:url(Images/Table/area_b.png) bottom repeat-x;}

.fg_panelFrame td.fg_br { background:url(Images/Table/area_br.png) no-repeat; height:7px; width: 7px; }

.fg_panelBorder { border: 1px solid #E0E0E0; background-color:#FFF;}

.fg_panelArea { background-color:#FFF; overflow:auto; width:auto; }

.fg_panelHeader { cursor:pointer; background:url(Images/Table/tableBack.png) repeat-x; border-bottom: 1px solid #E0E0E0; border-left: 1px solid #FFFFFF; height: 14px; padding: 6px; font-weight:bold; font-size: 13px; font-family:Arial; text-align:left;}

.fg_panelButtons { margin: 3px 35px 5px 35px; min-height: 25px; /margin-bottom:0px; }

.fg_panelButtons .fg_button {float:right; margin:4px 3px 4px 3px;}

/**
* PANEL: FIELDSET
*/

fieldset.fg_fieldset { border: 1px solid #E2E2E2; padding: 3px; margin: 4px; }

fieldset.fg_fieldset legend { margin-left: 20px; font-weight:bold; color:#333333; font-family:Verdana; font-size: 11px;}

/**
* PANEL: TAB
*/

.fg_tabs { background:url(Images/Panel/tabsBack.png) repeat-x; height: 34px; margin: 0px 0px 6px 0px; overflow:hidden; }

.fg_tabs .fg_left { float:left;}

.fg_tabs .fg_right { float:right; }

.fg_tabs .fg_text { padding: 0px; color:#333333; height: 34px; overflow:hidden; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; }

.fg_tabs .fg_text span { color: #333333; text-decoration:none; display:block; height: 34px; float:left; padding: 5px 0px 4px 0px; cursor:pointer }

.fg_tabs .fg_text span.selected { background:url(Images/Panel/tabSelected.png) repeat-x; padding: 6px 0px 3px 0px;}

.fg_tabs .fg_text span span { color: #333333; text-decoration:none; padding: 5px 5px 0 5px; display:block;  height: 19px; border-right: 1px solid #999999;  border-left: 1px solid #FFFFFF;  }

.fg_tabs .fg_text span span.fg_firstTab { border-left: 0px;  }

.fg_tabs .fg_text span span.fg_lastTab { border-right: 0px;  }

.fg_tabs .fg_text span:selected span.fg_inner { background:url(Images/Panel/tabSelected.png) repeat-x;}

/*
 * PANEL: INNER TAB
 */

.fg_innerTabs { height:25px; }

.fg_innerTabs div { clear:left; background: url(Images/Panel/innerTabLine.png) bottom repeat-x; height:2px; border: 1px solid rgb(201,201,201); border-bottom: none; }

.fg_innerTabs a { display:block; background: url(Images/Panel/innerTabBack.png) repeat-x; height:22px; float:left; margin-left: 2px; cursor:pointer; position:relative; top: 1px; }

.fg_innerTabs a span { background: url(Images/Panel/innerTabLeft.png) left no-repeat; display:block; padding-left:10px; height:22px; }

.fg_innerTabs a span span { background: url(Images/Panel/innerTabRight.png) right no-repeat; padding: 0px 10px 0 0;  }

.fg_innerTabs a span span span {background:none !important; padding: 5px 0 0 0; font-size:11px; font-family: Verdana}

.fg_innerTabs a.selected { background: url(Images/Panel/innerTabSelectedBack.png) repeat-x;}

.fg_innerTabs a.selected span { background: url(Images/Panel/innerTabSelectedLeft.png) left no-repeat;}

.fg_innerTabs a.selected span span { background: url(Images/Panel/innerTabSelectedRight.png) right no-repeat; }

/**
* LAYOUT: TABLE
*/

.fg_tableLayout { width: 100%; border: 0px; border-collapse: collapse; }

.fg_tableLayout tr.fg_tableHeader { height: 30px; }

.fg_tableLayout tr.fg_tableHeader td { background:url(Images/Table/tableBack.png) repeat-x; padding: 0px; border-bottom:1px solid #E0E0E0; }

.fg_tableLayout tr.fg_tableHeader div {border-left: 1px solid #FFFFFF; height: 14px; padding: 6px; font-weight:bold;font-size: 13px; font-family:Arial; }

.fg_tableLayout tr.fg_tableSizes td {height: 0px; font-size: 0;}

.fg_tableLayout td { font-family:Verdana; font-size: 12px; text-align:left; padding: 3px; }

/**
* MENU
*/

div.fg_menu {position: static; height: 27px; background:url(Images/Menu/menuItemBack.png) repeat-x; margin-bottom: 6px; }

div.fg_menu a {cursor: pointer; display: block; border-left: 1px solid #FFFFFF; border-right: 1px solid #CCCCCC; padding: 1px; color:#333333; font-family:Verdana; font-size: 11px; font-weight:bold; float:left; height: 24px; text-decoration:none;}

div.fg_menu a .fg_border{ display: block; margin: 1px; height: 14px; padding: 4px 10px 4px 10px;  }

div.fg_menu a:hover .fg_border, .fg_menu a.selected .fg_border{ background:url(Images/Menu/menuSelected.png) repeat-x;border: 1px solid #AACCF6; margin:0px;  }

div.fg_submenu	{ z-index:100; position: absolute;border: 1px solid #999999; visibility: hidden; min-width: 100px; font-family:Verdana; font-size: 11px; background: #F0F0F0 url(Images/Menu/submenuBack.png) repeat-y; padding: 1px; text-align:left;}

div.fg_submenu .fg_icon {position: relative;top: -2px;left: -2px;display: block;width: 6px;height: 16px; margin-right: 3px;float: left;overflow:hidden;}

div.fg_submenu .fg_icon img {border:0;}

div.fg_submenu a {cursor:pointer; text-decoration:none; display:block; color: #333333; border-left: 1px solid #F0F0F0; border-right: 1px solid #F0F0F0; padding: 5px 15px 5px 4px; /padding:4px 15px 3px 4px;}

div.fg_submenu a:hover, .fg_submenu a.selected { border-left: 1px solid #AACCF6; border-right: 1px solid #AACCF6; background:#E7ECDE url(Images/Menu/menuItemSelected.png) repeat-x; }
	
div.fg_submenu a span {display: block;width: 100%;padding-right: 15px;}

div.fg_submenu a span.fg_hasSubs {background:url(Images/Menu/submenu_arrow.gif) right no-repeat;}

div.fg_submenu .fg_menuSeparator {border-top: 1px solid #E0E0E0; border-bottom: 1px solid #FFFFFF; margin: 3px 3px 3px 3px; }

/**
* INPUT: textfield, textarea, fg_numberField
*/
.fg_textField,
.fg_numberField, 
.fg_selectField,
.fg_fileField,
.fg_textArea { color:#333333; border: 1px solid #E0E0E0; font-size: 12px; width:200px; padding: 3px; font-family:Verdana; background:url(Images/Table/inputBack.png) repeat-x; margin: 0px 2px 0px 2px;}

.fg_textArea { height: 90px; }

.fg_numberField { width: 60px; }

.fg_checkBox {}

.fg_inputButton {cursor:pointer;}

.fg_textField[disabled],
.fg_numberField[disabled], 
.fg_selectField[disabled],
.fg_fileField[disabled],
.fg_textArea[disabled] {border:1px solid grey; background: lightgrey; color:grey;}

/**
* INPUT: searchSelect
*/

.fg_searchSelectResult { background-color:#FFFFFF; position:absolute; border:1px solid #000000; min-width:190px; width:auto !important; width:190px; max-width:300px; overflow:auto; min-height:100px; max-height:300px; padding:8px; z-index:1000; }

.fg_searchSelectResultClose {float:right; font-weight:bold; cursor:pointer;;}

.fg_searchSelectResult a { text-decoration:underline; color:#000000; line-height:1.3em;}

.fg_searchSelectTable { background-color:#EEEEEE; margin-top: 8px; min-width:236px; width:auto !important; width:236px;}

.fg_searchSelectList { padding:0px; margin:0px; list-style-position:inside; }

.fg_searchSelectList li { margin:0 0 6px 0;}

.fg_searchSelectList li a {text-decoration:none;}
/**
* INPUT: Button
*/

.fg_button { cursor: pointer; float:left; margin:0px 3px 4px 3px; }

.fg_button .fg_left { background: url(Images/Table/buttonSprite.png) no-repeat top; width: 2px; height:21px; float:left;  }

.fg_button .fg_middle { background: url(Images/Table/buttonSprite.png) repeat-x center; height:14px; padding: 4px 24px 3px 24px; float:left; font-size: 11px; text-align:center; }

.fg_button .fg_right { background: url(Images/Table/buttonSprite.png) no-repeat bottom; width: 2px; height:21px; float:left;}

.fg_button:hover .fg_left { background: url(Images/Table/buttonSprite-hover.png) no-repeat top; }

.fg_button:hover .fg_middle { background: url(Images/Table/buttonSprite-hover.png) repeat-x center; }

.fg_button:hover .fg_right { background: url(Images/Table/buttonSprite-hover.png) no-repeat bottom; }

.fg_button_click .fg_left { background: url(Images/Table/buttonSprite-click.png) no-repeat top; }

.fg_button_click .fg_middle { background: url(Images/Table/buttonSprite-click.png) repeat-x center !important; }

.fg_button_click .fg_right { background: url(Images/Table/buttonSprite-click.png) no-repeat bottom; }

/**
* CELL: Error
*/

div.fg_error { border-bottom: 3px double #EA0006; background-color:#FFF4F4; padding: 4px 4px 13px 4px;}

div.fg_errorIcon {background:url(Images/Icons/48x48/Stop.png) no-repeat; height: 48px; width: 48px; float:left; margin: 0px 5px 0px 0px; }

div.fg_errorMessage { color:#990000; font-size: 16px; font-weight:500; padding: 15px 5px 5px 10px; }

div.fg_errorDescription { color:#990000; font-size: 12px; clear:left; padding: 5px 5px 0px 5px;}

div.fg_error a { color:#990000; font-weight:bold; text-decoration:none;}

/**
* CELL: Ok
*/

div.fg_ok { border-bottom: 3px double #00CC00; background-color:#F0FFF0; padding: 4px 4px 13px 4px;}

div.fg_okIcon {background:url(Images/Icons/48x48/Ok.png) no-repeat; height: 48px; width: 48px; float:left; margin: 0px 5px 0px 0px; }

div.fg_okMessage { color:#006600; font-size: 16px; font-weight:500; padding: 15px 5px 5px 10px; }

div.fg_okDescription { color:#006600; font-size: 12px; clear:left; padding: 5px 5px 0px 5px;}

div.fg_ok a { color:#006600; font-weight:bold; text-decoration:none;}

/**
* CELL: Info
*/

div.fg_info { border-bottom: 3px double #0099CC; background-color:#F2F2FF; padding: 4px 4px 13px 4px;}

div.fg_infoIcon {background:url(Images/Icons/48x48/Info.png) no-repeat; height: 48px; width: 48px; float:left; margin: 0px 5px 0px 0px; }

div.fg_infoMessage { color:#000066; font-size: 16px; font-weight:500; padding: 15px 5px 5px 10px; }

div.fg_infoDescription { color:#000066; font-size: 12px; clear:left; padding: 5px 5px 0px 5px;}

div.fg_info a { color:#000066; font-weight:bold; text-decoration:none;}

/**
* CELL: Warning
*/

div.fg_warning { border-bottom: 3px double #FFCC00; background-color:#FFFEEA; padding: 4px 4px 13px 4px;}

div.fg_warningIcon {background:url(Images/Icons/48x48/warning.png) no-repeat; height: 48px; width: 48px; float:left; margin: 0px 5px 0px 0px; }

div.fg_warningMessage { color:#706C01; font-size: 16px; font-weight:500; padding: 15px 5px 5px 10px; }

div.fg_warningDescription { color:#706C01; font-size: 12px; clear:left; padding: 5px 5px 0px 5px;}

div.fg_warning a { color:#706C01; font-weight:bold; text-decoration:none;}

/**
* CELL: Separator
*/

.fg_separator { background-color:#EEEEEE; font-weight:bold; min-height: 14px; padding: 7px 5px 4px 25px;  border-top:2px solid #C7C7C7; text-align:left; }

/**
* CELL: Spacer
*/

.fg_spacer {background-color:#D0D8FB; height: 2px; position:relative; top: 9px; z-index: 0; }

.fg_spacerText {background-color:#FFFFFF; color:#006699; font-weight:bold; z-index: 1000; position:relative; left:70px; padding: 2px 6px 2px 6px; }

/**
* CELL: Notice
*/
.fg_notice {color:#FF6600; font-weight:bold;}

/**
* CELL: Image
*/
.fg_imageCell {border: 1px solid #CCCCCC; min-height: 10px; max-height: 800px; min-width: 10px; max-width: 935px; background-image:url(Images/Table/imageBackground.png); padding: 6px; overflow: auto; text-align:left;}

/**
* CELL: Value
*/
.fg_value { padding-top:4px; }

/**
* CELL: Tip
*/
.fg_tip { padding-top:6px; color:blue; font-size:11px; }

.fg_tip .fg_tipIcon { float:left; background-image:url(Images/Icons/25x25/Info.png); width:25px; height:25px; margin:0px 4px 0px 4px; position:relative; top:-5px; }

/**
* CELL: Mp3Player
*/
div.fg_mp3Player {width:81px; height:19px; cursor:pointer; background-image:url(Cells/Mp3Player/playerBackground.gif);}

div.fg_mp3Player div.fg_mp3PlayerSub {width: 81px; height: 19px; cursor:pointer}

/**
* GRID
*/

.fg_gridBorder { border: 1px solid #E6E6E6}

.fg_grid { width: 100%; border-collapse:collapse; }

.fg_grid thead { font-family:Verdana; background-color:#FDFDFD; text-align:left; }

.fg_grid thead td {background:url(Images/Table/tableBack.png) repeat-x; height: 24px; padding: 0px;}

.fg_grid thead td.mouseOver {background:url(Images/Table/tableBackOver.png) repeat-x;}

.fg_grid thead td.mouseOver div {border: 1px solid #AACCF6;  padding:6px 5px 4px 5px; margin:1px;}

.fg_grid thead td div { border-left: 1px solid #FFFFFF; border-right: 1px solid #999999; border-bottom: 1px solid #999999; border-top: 1px solid #F5F5F5; height: 12px; padding: 6px; font-weight:bold;}

.fg_grid tbody td {padding: 4px; border-bottom: 1px solid #F3F3F3; }

.fg_grid tbody tr.fg_rowMouseOver td { background-color:#E6F0FC; background-color:#D1DBE4; }

.fg_grid tbody .gridRowPaired {}

.fg_grid tbody .gridRowUnPaired {background-color:#F5F7FE; background-color:#F0F3F7}

.fg_grid .fg_pages td { background:url(Images/Table/pageNumbersBack.png) repeat-x; border-bottom: 1px solid #CCCCCC; }

.fg_grid .fg_bottomPages td { background:url(Images/Table/pageNumbersBackBottom.png) repeat-x; border-top: 3px double #CCCCCC; }

.fg_grid .fg_pages a { display: block; border: 1px solid #F0F0F0; margin: 1px; padding: 0px 4px 1px 4px; float:left; width:auto; text-align:center; text-decoration:none; color:#333333; }

.fg_grid .fg_pages a.fg_selected { font-weight: bold; color:#00CCCC; border: 1px solid #EBEBEB; }

.fg_grid a {color: #000000}

.fg_grid a:hover {color:#009999; text-decoration:none;}

.fg_grid .ascendingIcon {width:15px; height:15px; float:right; background: url("Images/Grid/asc.png"); padding:0; margin:0;}

.fg_grid .descendingIcon {width:15px; height:15px; float:right; background: url("Images/Grid/desc.png"); padding:0; margin:0;}

/**
* IMAGE GRID
*/

.fg_imageGrid { padding: 5px; text-align:center; margin: 3px; overflow:hidden; width:auto; }

.fg_imageGrid div.fg_imageGridImage { float:left; margin:1px 0px 1px 2px; background-color:white; }

.fg_imageGrid div.fg_imageGridImageOver { margin-left: 0px !important; }

.fg_imageGrid div.fg_imageGridImageInner {border: 1px solid #D4D4D4; margin:2px; padding: 5px; }

.fg_imageGrid div.fg_imageGridSeparator { float:left; width:2px; height:50px; background-color:black; }

/**
* GRID FIELD: Button
*/

.gridButton {text-align:center; min-width: 30px; padding: 3px; margin: 1px; cursor:pointer; border: 1px solid #EBEBEB}

.gridButton:hover {border: 1px solid #BCBCBC; background-color:#E6EBF0}

/**
 * TOOLTIP
 */

.fg_toolTip { max-width:400px; position:absolute;  border: 1px solid rgb(199,221,233); font-family:Arial; padding:0px; margin:0px; }

.fg_toolTip .fg_title { text-align:left; color:rgb(89,136,162); font-size:12px; padding: 4px; font-weight:bold; height:17px; background-color:rgb(207,232,247); border-bottom: 1px solid rgb(166,208,231); overflow:hidden;}

.fg_toolTip .fg_contents { padding:5px; background-color:white; color:rgb(48,94,119); font-size:11px; min-height:60px; min-width:150px; overflow:hidden;}

/**
 * CALENDAR
 */
.DomFg_Calendar {overflow:hidden; width:auto; background-color:rgb(211,211,211); }

.DomFg_Calendar tr th.monthName { height:30px; font-size:15px; font-weight:bold; padding:2px; background-color:rgb(242,242,255); }

.DomFg_Calendar .day {width:100px; height:30px; background-color:white; }

.DomFg_Calendar .restDay { background-color:rgb(242,242,255); }

.DomFg_Calendar .dayNr {float:left; color:rgb(126,126,126); margin: 0 3px 3px 0; width:20px; overflow:hidden; height:15px; }

.DomFg_Calendar .otherMonthDayNr { color:lightgrey }

/**
 * TREE
 */
.fg_tree {}

.fg_tree li a { text-decoration:none; color:black;}

/**
 * LOCATION PATH
 */

.fg_locationPath { border-bottom: 1px solid rgb(224,224,224); padding: 4px; background-color:rgb(246,246,246); font-style:italic;}

.fg_locationPath, .fg_locationPath a { font-size:11px; color:black; text-decoration:none;}

/**
 * UPLOAD
 */

.fg_uploadPanel { padding:5px; overflow:hidden; width:auto; }

.fg_uploadStatus { position:relative; top: -7px;}

.fg_uploadProgressWrapper { width: 357px; overflow: hidden; }

.fg_uploadProgressContainer { margin: 5px; padding: 4px; border: solid 1px #E8E8E8; background-color: #F7F7F7; overflow: hidden; }

.fg_uploadRed { border: solid 1px #B50000; background-color: #FFEBEB;}

.fg_uploadGreen { border: solid 1px #DDF0DD; background-color: #EBFFEB; }

.fg_uploadBlue { border: solid 1px #CEE2F2; background-color: #F0F5FF; }

.fg_uploadProgressName { font-size: 8pt; font-weight: 700; color: #555;width: 323px; height: 14px; text-align: left; white-space: nowrap; overflow: hidden; }

.fg_uploadProgressBarInProgress,
.fg_uploadProgressBarComplete,
.fg_uploadProgressBarError { font-size: 0; width: 0%; height: 2px; background-color: blue; margin-top: 2px; }

.fg_uploadProgressBarComplete {width: 100%;background-color: green;visibility: hidden;}

.fg_uploadProgressBarError {width: 100%;background-color: red;visibility: hidden;}

.fg_uploadProgressBarStatus {margin-top: 2px;width: 337px;font-size: 7pt;font-family: Arial;text-align: left;white-space: nowrap;}

.fg_uploadProgressCancel {font-size: 0;display: block;height: 14px;width: 14px;background-image: url(Input/swfUpload/images/cancelbutton.gif);background-repeat: no-repeat; background-position: -14px 0px; float: right;}

.fg_uploadProgressCancel:hover { background-position: 0px 0px; }